package cn.iocoder.yudao.module.station.controller.admin.cylinder.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;

import com.alibaba.excel.annotation.ExcelProperty;

/**
 * 钢瓶档案 Excel VO
 *
 * @author 林子
 */
@Data
public class CylinderExcelVO {

    @ExcelProperty("主键")
    private Long id;

    @ExcelProperty("钢瓶编码")
    private String cylinderCode;

    @ExcelProperty("载体编码")
    private String chipCode;

    @ExcelProperty("钢瓶类型编码")
    private Long cylinderTypeCode;

    @ExcelProperty("钢瓶规格编码")
    private Long cylinderModelCode;

    @ExcelProperty("钢瓶规格")
    private String gasCylinderSpeci;

    @ExcelProperty("钢瓶制造日期")
    private LocalDateTime makeTime;

    @ExcelProperty("设计使用寿命（年）")
    private Integer serviceLife;

    @ExcelProperty("强检周期")
    private Integer checkPeriod;

    @ExcelProperty("设计报废时间")
    private LocalDateTime designScrapTime;

    @ExcelProperty("钢瓶皮重（KG）")
    private Double tareWeight;

    @ExcelProperty("最大充装量（KG）")
    private Double maxFillWeight;

    @ExcelProperty("使用登记状态")
    private Integer useRegisterStatus;

    @ExcelProperty("使用登记证编码")
    private String useRegisterCode;

    @ExcelProperty("首次充装时间")
    private LocalDateTime fillFirstTime;

    @ExcelProperty("最近一次充装部门编码")
    private String recentFillDeptCode;

    @ExcelProperty("最近一次充装时间")
    private LocalDateTime recentFillTime;

    @ExcelProperty("充装次数")
    private Integer fillAmount;

    @ExcelProperty("最近一次检测机构编码")
    private Long recentCheckStationCode;

    @ExcelProperty("最近一次检测机构名称")
    private String recentCheckStationName;

    @ExcelProperty("最近一次检测时间")
    private LocalDateTime recentCheckTime;

    @ExcelProperty("检测批次号")
    private String recentCheckBatchCode;

    @ExcelProperty("最近一次操作时间")
    private LocalDateTime recentOperateTime;

    @ExcelProperty("下次检验时间")
    private LocalDateTime nextCheckTime;

    @ExcelProperty("钢瓶图片")
    private String cylinderPics;

    @ExcelProperty("钢瓶状态")
    private Integer cylinderStatus;

    @ExcelProperty("迁移解绑状态")
    private Integer transferFlag;

    @ExcelProperty("备注")
    private String remark;

    @ExcelProperty("当前钢瓶流传节点")
    private Integer lastNodeType;

    @ExcelProperty("最后操作时间")
    private LocalDateTime lastFlowTime;

    @ExcelProperty("最后位置")
    private String lastPosition;

    @ExcelProperty("钢瓶状态")
    private Integer weightStatus;

    @ExcelProperty("钢瓶规格编码")
    private Integer gasCylinderSpeciNum;

    @ExcelProperty("停用id")
    private Long stopId;

    @ExcelProperty("投用状态")
    private Long useStatus;

    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @ExcelProperty("部门id")
    private Long stationId;

    @ExcelProperty("二维码地址")
    private String barcode;

    @ExcelProperty("钢瓶制造厂家编码")
    private Long factoryCode;

    @ExcelProperty("钢瓶制造厂家名称")
    private String factoryName;

    @ExcelProperty("充装介质编码")
    private Long mediumCode;

    @ExcelProperty("充装介质名称")
    private String mediumName;

}
